import wx from 'weixin-js-sdk';
import Axios from 'axios';
// url: '/index/share/index',
//   timeout: 10000, // 超时时间 10 秒
//   type: 'get',
//   data: {
//   url: 'http://zfwx.mychebang.com/api/v1.index/home.html',
// },
const wxApi = {
  /**
   * [wxRegister 微信Api初始化]
   * @param  {Function} callback [ready回调函数]
   */
  wxRegister(callback) {
    // 这边的接口请换成你们自己的
    const url = 'http://zfwx.mychebang.com/api/v1.index/share';
    // const url = '/api/share
    // ';
    Axios.post(url,
      { url: 'http://zfwx.mychebang.com/api/v1.index/voteObj' },
      { timeout: 5000, withCredentials: true }).then((res) => {
      console.log(res.data);
      const datas = res.data; // PS: 这里根据你接口的返回值来使用
      wx.config({
        debug: false, // 开启调试模式
        appId: datas.appId, // 必填，公众号的唯一标识
        timestamp: datas.timestamp, // 必填，生成签名的时间戳
        nonceStr: datas.nonceStr, // 必填，生成签名的随机串
        signature: datas.signature, // 必填，签名，见附录1
        jsApiList: ['checkJsApi',
          'onMenuShareTimeline',
          'onMenuShareAppMessage',
          'translateVoice']// 必填，需要使用的JS接口列表
        , // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
      });
    }).catch((error) => {
      console.log(error, '出污泥而不染');
    });
    wx.ready((res) => {
      console.log(res, 'ready');
      // 如果需要定制ready回调方法
      if (callback) {
        callback();
      }
    });
  },
  /**
   * [ShareTimeline 微信分享到朋友圈]
   * @param {[type]} option [分享信息]
   * @param {[type]} success [成功回调]
   * @param {[type]} error   [失败回调]
   */
  ShareTimeline(option) {
    wx.onMenuShareTimeline({
      title: option.title, // 分享标题
      link: option.link, // 分享链接
      imgUrl: option.imgUrl, // 分享图标
      success() {
        // 用户成功分享后执行的回调函数
        option.success();
      },
      cancel() {
        // 用户取消分享后执行的回调函数
        option.error();
      },
    });
  },
  /**
   * [ShareAppMessage 微信分享给朋友]
   * @param {[type]} option [分享信息]
   * @param {[type]} success [成功回调]
   * @param {[type]} error   [失败回调]
   */
  ShareAppMessage(option) {
    wx.onMenuShareAppMessage({
      title: option.title, // 分享标题
      desc: option.desc, // 分享描述
      link: option.link, // 分享链接
      imgUrl: option.imgUrl, // 分享图标
      success() {
        // 用户成功分享后执行的回调函数
        option.success();
      },
      cancel() {
        // 用户取消分享后执行的回调函数
        option.error();
      },
    });
  },
};
export default wxApi;
